package com.xfs.mapper;

import com.xfs.entity.po.User;
import com.xfs.entity.vo.UserVO;

import java.util.List;

public interface UserMapper {
    /**
     * TODO 删除
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * TODO 新增用户    根据主键ID
     * @param user
     * @return
     */
    int insert(User user);
    int insertSelective(User user);

    /**
     * TODO 查询用户    根据主键ID
     * @param id
     * @return
     */
    User selectByPrimaryKey(Integer id);

    /**
     * TODO 修改
     * @param user
     * @return
     */
    int updateByPrimaryKeySelective(User user);
    int updateByPrimaryKey(User user);

    List<User> selectList();
    /**
     * TODO 批量添加
     * 集合
     */
    int insertBatch(List<User> list);

/*    *//**
     * TODO 根据邮箱唯一性查询已有字段
     *//*
    User selectByEmail(String email);*/

    /**
     * TODO 查询所有邮箱
     */
    List<String> selectUserEmail();

    /**
     * TODO 批量删除
     *  根据多个id删除
     */
    int deleteBatch(String[] ids);

    /**
     * TODO 更改状态值（0无效，1有效）
     */
    int updateStatusById(Short status,int id);

    /**
     * TODO 列表查询搜索UserVO
     */
    List<User> listCondition(UserVO userVO);
}